package com.lekang.domain;

import java.math.BigDecimal;
import java.util.List;

import com.lekang.common.core.domain.entity.SysUser;
import com.lekang.le.domain.CheckInManagement;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lekang.common.annotation.Excel;
import com.lekang.common.core.domain.BaseEntity;

/**
 * 护理等级对象 nursing_level
 * 
 * @author yyh
 * @date 2025-10-13
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class NursingLevelYyh extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 等级名称 */
    @Excel(name = "等级名称")
    private String levelName;

    /** 护理费用 */
    @Excel(name = "护理费用")
    private BigDecimal nursingFee;

    /** 等级说明 */
    @Excel(name = "等级说明")
    private String levelDescription;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long creator;
    private SysUser sysUser;
    private Long planId;

    /** 状态(0:禁用 1:启用) */
    @Excel(name = "状态(0:禁用 1:启用)")
    private Long status;

    /** 逻辑删除 */
    private Long isDeleted;

    /** 额外字段1 */
    private String extraField1;

    /** 额外字段2 */
    @Excel(name = "额外字段2")
    private String extraField2;
    /** 计划名称（显示用） */
    private String planName;

    /** 创建人姓名（显示用） */
    private String creatorName;

    /** 关联：当前护理等级对应的所有入住记录（1对多） */
    private List<CheckInManagement> checkInManagementList;


    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setLevelName(String levelName) 
    {
        this.levelName = levelName;
    }

    public String getLevelName() 
    {
        return levelName;
    }

    public void setNursingFee(BigDecimal nursingFee) 
    {
        this.nursingFee = nursingFee;
    }

    public BigDecimal getNursingFee() 
    {
        return nursingFee;
    }

    public void setLevelDescription(String levelDescription) 
    {
        this.levelDescription = levelDescription;
    }

    public String getLevelDescription() 
    {
        return levelDescription;
    }

    public void setCreator(Long creator) 
    {
        this.creator = creator;
    }

    public Long getCreator() 
    {
        return creator;
    }

    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }

    public void setIsDeleted(Long isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Long getIsDeleted() 
    {
        return isDeleted;
    }

    public void setExtraField1(String extraField1) 
    {
        this.extraField1 = extraField1;
    }

    public String getExtraField1() 
    {
        return extraField1;
    }

    public void setExtraField2(String extraField2) 
    {
        this.extraField2 = extraField2;
    }

    public String getExtraField2() 
    {
        return extraField2;
    }

    public SysUser getSysUser() {
        return sysUser;
    }

    public void setSysUser(SysUser sysUser) {
        this.sysUser = sysUser;
    }

    public Long getPlanId() {
        return planId;
    }

    public void setPlanId(Long planId) {
        this.planId = planId;
    }

    @Override
    public String toString() {
        return "NursingLevelYyh{" +
                "id=" + id +
                ", levelName='" + levelName + '\'' +
                ", nursingFee=" + nursingFee +
                ", levelDescription='" + levelDescription + '\'' +
                ", creator=" + creator +
                ", sysUser=" + sysUser +
                ", planId=" + planId +
                ", status=" + status +
                ", isDeleted=" + isDeleted +
                ", extraField1='" + extraField1 + '\'' +
                ", extraField2='" + extraField2 + '\'' +
                ", planName='" + planName + '\'' +
                ", creatorName='" + creatorName + '\'' +
                ", checkInManagementList=" + checkInManagementList +
                '}';
    }
}
